package top.xiangqifu.springboot2_auth.service;

import top.xiangqifu.springboot2_auth.base.BasePageResult;
import top.xiangqifu.springboot2_auth.base.BaseResult;
import top.xiangqifu.springboot2_auth.entity.*;
import top.xiangqifu.springboot2_auth.vo.ReportVo;
import top.xiangqifu.springboot2_auth.vo.ReportrVo;

import java.util.List;

public interface RelationshipService {
    /**
     * 留言点赞操作
     * @param message 帖子信息
     * @return 操作结果
     */
    BaseResult likeadd(TbUserMessage message);

    /**
     * 回帖点赞操作
     * @param reply 回帖对象
     * @return 操作结果
     */
    BaseResult likeradd(TbUserMessageReply reply);

    /**
     * 查询帖子点赞用户列表
     * @param message 留言对象
     * @param pageBean 分页对象
     * @return 点赞的用户对象
     */
    BasePageResult<List<TbUserMessageRelationship>> querylikeList(TbUserMessage message, PageBean pageBean);

    /**
     * 查询评论点赞用户列表
     * @param reply 评论对象
     * @param pageBean 分页对象
     * @return 返回点赞评论的用户列表
     */
    BasePageResult<List<TbUserMessageRelationship>> queryreplyList(TbUserMessageReply reply, PageBean pageBean);

    /**
     //     * 留言举报操作
     //     * @param reportVo 帖子信息
     //     * @return 操作结果
     //     */
    BaseResult reportadd(ReportVo reportVo);

    /**
     //     * 回帖举报操作
     //     * @param reportrVo 回帖对象
     //     * @return 操作结果
     //     */
    BaseResult reportradd(ReportrVo reportrVo);


    /**
     * 查询指定登录名用户的评论信息
     * @param user 用户对象
     * @param pageBean 分页对象
     * @return 返回对应的评论信息
     */
    BasePageResult<List<TbUserMessageReply>> queryReply(TbAuthUser user, PageBean pageBean);
}
